Rustdesk-Server als Dockerlösung
Warum RustDesk?
Sicherheitsvorfälle bei zentralisierten Fernwartungslösungen wie AnyDesk und TeamViewer zeigen, wie wichtig unabhängige Alternativen sind. Im Februar 2024 bestätigte AnyDesk einen Einbruch in die Produktionssysteme. Zwar seien keine Endkundensysteme betroffen, doch Sicherheitszertifikate mussten zurückgezogen, Passwörter zurückgesetzt und Systeme repariert werden – Maßnahmen, die das Vertrauen vieler Nutzer beeinträchtigten.
TeamViewer erlebte 2016 ähnliche Kritik, als Angreifer durch Sicherheitslücken auf Nutzerkonten zugriffen. Obwohl seitdem Verbesserungen umgesetzt wurden, bleibt das Misstrauen groß.
Mit einem eigenen RustDesk-Server kannst du solche Risiken minimieren, die Kontrolle über deine Daten behalten und eine sichere, unabhängige Fernwartungslösung nutzen.
Vorteile eines eigenen RustDesk-Servers
Einen eigenen RustDesk-Server zu betreiben, hat viele Vorteile. Du kannst die volle Kontrolle über alle Verbindungen behalten und entscheidest selbst, wo deine Daten gespeichert werden. Das macht RustDesk zu einer hervorragenden Lösung für Privatpersonen und sicher auf für kleine Firmen, die hohen Wert auf Sicherheit legen.
Außerdem entgehst du damit teuren Lizenzkosten, wie sie bei vielen kommerziellen Fernwartungslösungen anfallen. Dein Server läuft nur für dich und ist komplett unabhängig von Drittanbietern. Die Einrichtung mit Docker macht das Ganze noch einfacher, weil du die benötigten Komponenten schnell und effizient bereitstellen kannst.
Vorbereitung: Was du brauchst
Bevor es losgeht, stell sicher, dass du die notwendigen Grundlagen bereit hast:
- Docker und Docker Compose: Installiere diese Tools, falls sie nicht bereits auf deinem System laufen.
- Domain: Eine Domain wie
fernwartung.deinedomain.de
, die auf den Server zeigt. - Firewall-Konfiguration: Stelle sicher, dass die notwendigen Ports freigegeben sind.
Ein Schript für die Installation von Docker und Docker Compose für Ubuntu biete ich auch an.
Es kann folgendermaßen installiert werden:
curl -s https://git.techniverse.net/scriptos/linux-docker-installer/raw/branch/main/docker-installer-ubuntu.v3.sh | bash
Wenn alles bereit ist, kannst du direkt mit der Einrichtung loslegen.
Schritt 1: Schlüsselpaar generieren
RustDesk benötigt ein Schlüsselpaar, um die Verbindungen zu sichern. Das ist einfach gemacht:
docker run --rm --entrypoint /usr/bin/rustdesk-utils rustdesk/rustdesk-server-s6:latest genkeypair
Die Ausgabe sieht etwa so aus:
Public Key: 8BLLhtzUBU/XKAH4mep3p+IX4DSApe7qbAwNH9nv4yA= Secret Key: egAVd44u33ZEUIDTtksGcHeVeAwywarEdHmf99KM5ajwEsuG3NQFT9coAfiZ6nen4hfgNICl7upsDA0f2e/jIA==
Notiere die Schlüssel! Du benötigst sie später in der Docker-Compose-Datei.
Schritt 2: Docker-Compose konfigurieren
Jetzt geht es ans Eingemachte: die Docker-Compose-Datei. Diese sorgt dafür, dass dein RustDesk-Server reibungslos läuft. Hier ein Beispiel:
--- services: rustdesk-server: container_name: rustdesk-server hostname: rustdesk-server ports: - 21115:21115 - 21116:21116 - 21116:21116/udp - 21117:21117 - 21118:21118 - 21119:21119 image: rustdesk/rustdesk-server-s6:1.1.11-1 networks: dockernet: ipv4_address: 172.16.0.62 environment: - "RELAY=fernwartung.deinedomain.de:21117" - "ENCRYPTED_ONLY=1" - "DB_URL=/db/db_v2.sqlite3" - "KEY_PRIV=DEIN_SECRET_KEY" - "KEY_PUB=DEIN_PUBLIC_KEY" volumes: - ./db:/db restart: unless-stopped networks: dockernet: external: true
Ersetze die Platzhalter DEIN_SECRET_KEY
und DEIN_PUBLIC_KEY
mit den zuvor generierten Schlüsseln.
Schritt 3: Firewall-Einstellungen vornehmen
Damit dein Server erreichbar ist, musst du die Firewall richtig konfigurieren. Hier sind die notwendigen UFW-Regeln:
ufw route allow proto tcp from any to 172.16.0.62 port 21115:21119 comment "0.0.0.0 > Rustdesk Server" ufw route allow proto udp from any to 172.16.0.62 port 21116 comment "0.0.0.0 > Rustdesk Server UDP"
Diese Befehle erlauben den Zugriff auf die benötigten Ports, damit die Fernwartung einwandfrei funktioniert.
Schritt 4: RustDesk-Server starten
Starte den Server ganz einfach mit:
docker-compose up -d
Der Server ist jetzt einsatzbereit! Du kannst ihn testen, indem du den RustDesk-Client auf deinem Rechner installierst und deinen eigenen Server als Relay einträgst. Schon hast du eine sichere, kostenlose Fernwartungslösung.
Fazit: RustDesk als perfekte Alternative
Mit einem eigenen RustDesk-Server bist du nicht nur unabhängig von Anbietern wie TeamViewer oder AnyDesk, sondern profitierst auch von höherer Sicherheit. Dank Docker ist die Einrichtung ein Kinderspiel. Egal, ob du ein kleines Unternehmen führst oder einfach nur deine IT-Infrastruktur optimieren möchtest – RustDesk ist eine erstklassige Wahl.